import Vue from 'vue'
import App from './demos/10_arr.vue'
// import axiosInstance4Order from './apis/order';
// import axiosInstance4Person from './apis/person';
import Axios from 'axios'
Vue.config.productionTip = false

// 01_defineProperty 实例
// Vue.prototype.$ajax = Axios;
// Vue的实例->组件中 this.$ajax 访问
// 缺点： 任意实例都共享该变量，同时也能修改

// 实例.$test 或者 Vue.proptotype.$test 触发get
Object.defineProperty(Vue.prototype, '$test', {
  set() {  // 实例.$test 或者 Vue.proptotype.$test = xxx的时候触发set
    console.log('设置了');
    // 防止外部修改
  },
  get() {
    console.log('get触发了');
    return Axios;
  }
})



import Fragment from 'vue-fragment'
Vue.use(Fragment.Plugin)

new Vue({
  render: h => h(App),
}).$mount('#app')
